// 初始化选项
#pragma once

#include <iostream>
#include <ncurses.h>
#include <menu.h>
#include <form.h>
#include <panel.h>
#include <string>
#include <vector>
#include <fstream>
#include <unistd.h>
#include <dirent.h>
#include <sys/stat.h>
#include <nlohmann/json.hpp>

#include "CmdGit.h"

// 选择专业
std::string major_choice();

// 填写学生信息
void student_info(nlohmann::json &student);

// 选择编辑器
std::string editor_choice();



// 辅助函数：检查路径是否存在
bool path_exists(const std::string &path);
// 辅助函数：检查是否是目录
bool is_directory(const std::string &path);
// 辅助函数：检查目录是否为空
bool is_directory_empty(const std::string &path);
// 辅助函数：路径拼接
std::string path_join(const std::string &dir, const std::string &file);


// 初始化函数
int user_init();